/***
 * @Description:这是定义协议栈的一些常用变量和数据类型的头文件
 * @Author: Liverpool
 * @Date: 2024-01-21 01:08:32
 * @LastEditTime: 2024-01-21 01:08:47
 * @LastEditors: Liverpool
 */
#ifndef NET_COMMON_H
#define NET_COMMON_H

// 定义协议栈中出现的错误 0代表没有错误 负数就代表有错误
typedef enum
{
    NET_ERR_MEED_WAIT = 1,     // 程序需要等待
    NET_ERR_OK = 0,            // 没有错误
    NET_ERR_SYS = -1,          // 为协议栈上一些操作系统所引起的错误 如线程创建失败
    NET_ERR_MEMORY = -2,       // 协议栈内存管理错误
    NET_ERR_FULL = -3,         // 定义的数据类型中的缓存满了
    NET_ERR_TIMEOUT = -4,      // 协议栈中的处理时间超时
    NET_ERR_SIZE = -5,         // 数据容量错误
    NET_ERR_NONE = -6,         // 没有内存空间进行分配
    NET_ERR_PARAM = -7,        // 传入参数错误
    NET_ERR_STATE = -8,        // 状态错误
    NET_ERR_IO = -9,           // 输入输出错误
    NET_ERR_EXIST = -10,       // 重复定义
    NET_ERR_NOT_SUPPORT = -11, // 本协议栈不支持该数据结构
    NET_ERR_BROKEN = -12,      // 协议栈的数据包出现错误
    NET_ERR_UNREACH = -13,     // IP地址错误，不能到达
} net_err_t;
#endif // !NET_COMMON_H